package com.thinkmore.es.test.base;

import junit.framework.TestCase;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

/**
 * Spring和JUnit 集成测试
 *
 * @author lizhuang
 * @date 2017.10.09
 */
@ContextConfiguration(locations = {"classpath*:spring-test-*.xml"})
//所有事务默认回滚，如果想不回滚在具体的方法上设置@Transactional @Rollback(value=false)即可
//这是因为防止有人在线上构建导致单元测试修改了线上的数据，目前单元测试只对mysql有效，对cassandra无效
//本地构建跳过单元测试添加参数：-Dmaven.test.skip=true
//@TransactionConfiguration(defaultRollback = true)
//since spring4.2 use @Rollback instead of @TransactionConfiguration
//@Transactional
//@Rollback(value = false)
//@ActiveProfiles(value="dev")
@RunWith(SpringJUnit4ClassRunner.class)
public class JUnit4SpringTestCase extends TestCase {//spring4之前的版本extends AbstractJUnit4SpringContextTests
}
